# 抖码算法，让算法学习变得简单有趣
# 作者：老汤

# 先学习课程 B【刷题篇第 10 天：栈和队列】 中的第 1 小节到第 7 小节的内容，再来看这个题目


line = str(input())
stack = list()
i, pre_sign = 0, ' '

while i < len(line):
    num = 0
    while i < len(line) and line[i].isdigit():
        num = num * 10 + (ord(line[i]) - ord('0'))
        i += 1

    if pre_sign != '$':
        stack.append(num)
    else:
        # 如果遇到了 $，则先计算，将结果放入到栈中
        # x$y = 3*x + y + 2
        tmp = stack[-1]
        stack.pop()
        stack.append(3 * tmp + num + 2)

    if i < len(line):
        pre_sign = line[i]
    i += 1

# 从栈底开始
res = stack[0]
for n in stack[1:len(stack)]:
    # x#y = 2*x + 3*y + 4
    res = 2 * res + 3 * n + 4

print(res)